export const isInteger = (parameter: any): boolean => {
  return Number.isInteger(+parameter);
};

export const isNonNegativeInteger = (parameter: any): boolean => {
  return isInteger(parameter) && parameter >= 0;
};

export const isPositiveInteger = (parameter: any): boolean => {
  return isInteger(parameter) && parameter > 0;
};

export const inIntegerRange = (minNumber: number, maxNumber: number) => {
  return (parameter: any): boolean => {
    return (
      isInteger(parameter) && parameter >= minNumber && parameter <= maxNumber
    );
  };
};
